package com.async.strategy;

import com.async.strategy.context.StrategyContext;

import java.util.List;

/**
 * <p>
 * 策略基础接口类 每个策略业务接口类必须继承此类
 * </p>
 * @author yang
 * @date 2024/5/16
 */
public interface StrategyService<T extends StrategyContext>{
    /**
     * 策略类型列表
     */
    List<String> listType();

    /**
     * 处理策略
     */
    boolean handle(T t);
}
